package com.amoby.main.mapper;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.amoby.main.entity.Area;

public interface AreaMapper {
    int deleteByPrimaryKey(Long id);

    int insert(Area record);

    int insertSelective(Area record);

    Area selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(Area record);

    int updateByPrimaryKey(Area record);

    int deleteByAreaId(@Param("id") Integer menuId, @Param("parentId") Integer parentId);

    List<Map<String, Object>> getAllAreas();

    List<String> queryUserCodes(@Param("parentId") Long parentId);

    List<Map<String, Object>> queryParent();

    List<Map<String, Object>> queryByParentId(Long parentId);

    /**
     * 验证该地区是否使用 使用中 不能删除
     * @Author liaojianghong 2015年5月19日 上午9:36:37
     * @param code
     * @return
     */
    int checkDelArea(Map<String, Object> map);
}